<?php
namespace Admin\Controller;
use Think\Controller;
class AdminController extends CommonController {
    public function login(){

    	if(IS_POST){
    		
    		$verify = new \Think\Verify();
    	  if(!$verify->check(I('post.code'))){
    		$this->error('验证码错误','',2);die;
          }
    	}

        $this->display();
    
    }
    /**
     * undocumented function
     *
     * @return void
     * @author 
     **/
    function lists()
    {

         $admin = D('admin');

        // $list = $nav->select();
        // $this->assign('list',$list);
        // $this->display();
        // $User  = M('User'); // 实例化User对象
        $count = $admin->count();// 查询满足要求的总记录数

        // print_r($count);die;
        $Page  = new \Think\Page($count,10);// 实例化分页类 传入总记录数和每页显示的记录数(25)
        $Page ->setConfig('prev','上一页');
        $Page ->setConfig('next','下一页');
        $Page->setConfig('first', '首页');
        $Page->setConfig('last', '尾页');



        $show  = $Page->show();// 分页显示输出// 进行分页数据查询 注意limit方法的参数要使用Page类的属性
        $list = $admin->order('id desc')->limit($Page->firstRow.','.$Page->listRows)->select();

        $this->assign('list',$list);// 赋值数据集
        $this->assign('page',$show);// 赋值分页输出
        // $this->display(); // 输出模板
    	$this->display();
    }


    function add()
    { 
        if(IS_POST){
            // 调用文件上传
         $_POST['file'] = $this->upload();
           $admin = D('admin');//实例化要操作的表
      
          unset($_POST['cpassword']);
          // print_r($_POST);die;
         $id = $admin->add(I('post.'));
         if($id>0){
            $this->success('添加成功',U('admin/lists',2));die;
         }else{
            $this->error('添加失败',U('',2));die;
         }
        }
        $group = D('group')->select();
        $this->assign('group',$group);
        $this->display();
    }

    /**
     * undocumented function
     *
     * @return void
     * @author 
     **/
    function getCode()
    {
    	$Verify = new \Think\Verify();
    	$Verify->fontSize = 20;
    	$Verify->length   = 4;
    	ob_clean();
    	$Verify->entry();
    }

   
    // function send_sms()
    // {
    //     vendor('sms.httpUtil');//手动加载第三方类库
    //     $http = new \httpUtil;
    //     // var_dump($http);die;
    //     $funAndOperate = "industrySMS/sendSMS";

    //     // 参数详述请参考http://miaodiyun.com/https-xinxichaxun.html

    //     // 生成body
    //     $body = $http->createBasicAuthData();
    //     // print_r($body);die;
    //     // 在基本认证参数的基础上添加短信内容和发送目标号码的参数
    //     $code = mt_rand(1000,9999);
    //     $body['smsContent'] = "【云海科技】登录验证码：".$code."，如非本人操作，请忽略此短信。";
    //     $body['to'] = I('post.tel');

    //     // 提交请求
    //     $result = $http->post($funAndOperate, $body);
    //     // var_dump($result);
    //     $status = json_decode($result,true)['respCode'];//返回短信状态
    //     echo ($status==0000)?1:0;
    // }
 public function upload()
{  
    // print_r($_FILES);die;
            $upload = new \Think\Upload();// 实例化上传类    
            $upload->maxSize   =     3145728 ;// 设置附件上传大小   
            $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型   
            $upload->savePath  =      ''; // 设置附件上传目录    

            // 上传文件     
            $info   =   $upload->uploadOne($_FILES['file']);    
            if(!$info) {
            // 上传错误提示错误信息        
            $this->error($upload->getError());    
            }else{
            // 上传成功        
            // $this->success('上传成功！');
            return 'Uploads/'.$info['savepath'].$info['savename'];
             // echo 1;die;  
            }
      }

 function edit()
      { 
        

     if(IS_POST){
        //     // 取到id
            $id = $_GET['id'];
      
         // print_r(I('post.'));die;
            // 独立角色id
            $data['group_id'] = I('post.group_id');
           // 把角色id删除
            unset($_POST['group_id']);
           // 修改员工数据
         $this->Model->where("id=$id")->save(I('post.'));
        // 修改员工所属角色数据
         D('group_access')->where("uid=$id")->save($data);

        // echo D('group_access')->getLastSql();die;
         }
         // $id = $_GET['id'];
         // print_r($id);die;

         $data = D('admin')->getByid(I('get.id'));
// echo D('admin')->getlastsql();

         // print_r($data);die;
         $group = D('group')->select();

         
         $this->assign('group',$group);
         $this->assign('data',$data);
        //  if($id>0){
        //     $this->success('添加成功',U('admin/lists',2));die;
        //  }else{
        //     $this->error('添加失败',U('',2));die;
         // }
        
      
      $this->display();
     }
      
   }